/*
 * TPL0401A 电源模块
 */

#ifndef TPL0401A_H_
#define TPL0401A_H_

#include "driverlib\MSP430F5xx_6xx\driverlib.h"

/*
 * 引脚与模块定义
 */
#define TPL_IIC_PORT        GPIO_PORT_P10
#define TPL_IIC_PIN_SDA     GPIO_PIN1//p10.1
#define TPL_IIC_PIN_SCL     GPIO_PIN2//p10.2
#define TPL_IIC_BASE        USCI_B3_BASE

#define TPL0401A_ADDR       0x2E

int8_t TPL_TXByteCtrTotal;
uint8_t TPL_TxDataBuff[2];
uint8_t *P_TPL_TxData;

/*
 * @brief  初始化TPL0401A的iic通讯
 * @param  无
 * @retval 无
 */
void TPL_IIC_Init();

/*
 * @brief  初始化TPL0401A模块
 * @param  无
 * @retval 无
 */
void TPL0401A_Init();

/*
 * @brief  设置TPL0401A模块的D值
 * @param  V：要设置的电压值，由于没有浮点数，输入的值乘以1000，如要设置1.5v，输入1500
 * @retval 无*/
void TPL_SetValueD(float v);

/*
 * @brief  设置TPL0401A模块的D值
 * @param  Hex:要设置的值的16进制
 * @retval 无
 */
void TPL_Write_Registers(uint8_t Hex);

/*
 * @brief  打开TPL0401A的电源
 * @param  无
 * @retval 无
 */
void TPL_powerON();

/*
 * @brief  关闭TPL0401A的电源
 * @param  无
 * @retval 无
 */
void TPL_powerOFF();

void TPL_powerOutON();

void TPL_powerOutOFF();

#endif /* TPL0401A_H_ */
